package com.ycq.springboot.jdbc.dao;

import com.ycq.springboot.jdbc.pojo.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

public interface JpaUserRepository extends JpaRepository<User,Long> {


    @Query("from user  where user_name like concat('%',?1,'%')" +
            "and note like concat('',?2,'%') ")
    public List<User> findUsers(String username,String note);


    /**
     * 按用户名称模糊查询
     * @param
     * @return 用户列表
     */
    public List<User> findByUsernameLike(String userName);


    /**
     * 根据主键查询
     * @param id --主键
     * @return 用户
     */
    User getUserById(Long id);

    /**
     * 按照用户名称或者备注进行模糊查询
     * @param userName
     * @param note
     * @return
     */
    List<User> findByUsernameLikeOrNoteLike(String userName,String note);

}
